package date;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author DCSGO
 * @version 1.0
 * 第一代日期类
 */
public class Date01 {
    public static void main(String[] args) throws ParseException {
        //1.创建一个日期对象
        Date date1 = new Date();//该日期对象被初始化为系统当前 日期+时间
        System.out.println(date1);//Tue Jun 27 14:36:15 CST 2023

        //2.通过一个毫秒数(long) 创建一个 date 对象
        Date date2 = new Date(1111111);
        System.out.println(date2);//Thu Jan 01 08:18:31 CST 1970

        //3.格式化日期对象 -- 将日期对象转换为一个格式化的字符串                           星期
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");
        String format = sdf.format(date1);
        System.out.println(format);//2023年06月27日 02:44:07 星期二

        //4.将一个格式化的日期字符串转为 date 对象 (需要处理异常 ParseException)
        //待转换的字符串的格式必须与使用的 SimpleDateFormat 对象的格式相匹配
        Date parse = sdf.parse(format);
        System.out.println(parse);//Tue Jun 27 02:47:33 CST 2023
    }
}
